#!/usr/bin/env python2
## -*- coding: utf-8 -*-

import sys

def sx(bits, value):
    sign_bit = 1 << (bits - 1)
    return (value & (sign_bit - 1)) - (value & sign_bit)

SymVar_0 = int(sys.argv[1])
ref_214 = SymVar_0
ref_225 = ref_214 # MOV operation
ref_237 = ref_225 # MOV operation
ref_239 = ref_237 # MOV operation
ref_25243 = ref_239 # MOV operation
ref_25287 = ref_25243 # MOV operation
ref_25322 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_25287) # MOV operation
ref_25363 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_25287) # MOV operation
ref_25365 = rol(0x10, ref_25363) # ROL operation
ref_25369 = (ref_25365 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25416 = ref_25369 # MOV operation
ref_25440 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25457 = ref_25369 # MOV operation
ref_25459 = rol(0x15, ref_25457) # ROL operation
ref_25463 = (ref_25459 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25492 = ref_25440 # MOV operation
ref_25510 = ref_25463 # MOV operation
ref_25528 = ref_25440 # MOV operation
ref_25530 = rol(0xD, ref_25528) # ROL operation
ref_25534 = (ref_25530 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25551 = ref_25463 # MOV operation
ref_25553 = rol(0x10, ref_25551) # ROL operation
ref_25557 = (ref_25553 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25586 = ref_25534 # MOV operation
ref_25604 = ref_25557 # MOV operation
ref_25622 = ref_25534 # MOV operation
ref_25624 = rol(0x11, ref_25622) # ROL operation
ref_25628 = (ref_25624 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25645 = ref_25557 # MOV operation
ref_25647 = rol(0x15, ref_25645) # ROL operation
ref_25651 = (ref_25647 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25680 = ref_25243 # MOV operation
ref_25804 = ref_25628 # MOV operation
ref_25822 = (ref_25651 ^ 0x800000000000000) # MOV operation
ref_25840 = ref_25628 # MOV operation
ref_25842 = rol(0xD, ref_25840) # ROL operation
ref_25846 = (ref_25842 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25863 = (ref_25651 ^ 0x800000000000000) # MOV operation
ref_25865 = rol(0x10, ref_25863) # ROL operation
ref_25869 = (ref_25865 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25898 = ref_25846 # MOV operation
ref_25916 = ref_25869 # MOV operation
ref_25934 = ref_25846 # MOV operation
ref_25936 = rol(0x11, ref_25934) # ROL operation
ref_25940 = (ref_25936 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25957 = ref_25869 # MOV operation
ref_25959 = rol(0x15, ref_25957) # ROL operation
ref_25963 = (ref_25959 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25992 = ref_25940 # MOV operation
ref_26010 = ref_25963 # MOV operation
ref_26028 = ref_25940 # MOV operation
ref_26030 = rol(0xD, ref_26028) # ROL operation
ref_26034 = (ref_26030 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26051 = ref_25963 # MOV operation
ref_26053 = rol(0x10, ref_26051) # ROL operation
ref_26057 = (ref_26053 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26086 = ref_26034 # MOV operation
ref_26104 = ref_26057 # MOV operation
ref_26122 = ref_26034 # MOV operation
ref_26124 = rol(0x11, ref_26122) # ROL operation
ref_26128 = (ref_26124 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26145 = ref_26057 # MOV operation
ref_26147 = rol(0x15, ref_26145) # ROL operation
ref_26151 = (ref_26147 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26212 = ref_26128 # MOV operation
ref_26230 = ref_26151 # MOV operation
ref_26248 = ref_26128 # MOV operation
ref_26250 = rol(0xD, ref_26248) # ROL operation
ref_26254 = (ref_26250 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26271 = ref_26151 # MOV operation
ref_26273 = rol(0x10, ref_26271) # ROL operation
ref_26277 = (ref_26273 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26306 = ref_26254 # MOV operation
ref_26324 = ref_26277 # MOV operation
ref_26342 = ref_26254 # MOV operation
ref_26344 = rol(0x11, ref_26342) # ROL operation
ref_26348 = (ref_26344 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF) + ref_26306) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26365 = ref_26277 # MOV operation
ref_26367 = rol(0x15, ref_26365) # ROL operation
ref_26371 = (ref_26367 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) + ref_26324) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26400 = ref_26348 # MOV operation
ref_26418 = ref_26371 # MOV operation
ref_26436 = ref_26348 # MOV operation
ref_26438 = rol(0xD, ref_26436) # ROL operation
ref_26442 = (ref_26438 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) + ref_26324) & 0xFFFFFFFFFFFFFFFF) + ref_26400) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26459 = ref_26371 # MOV operation
ref_26461 = rol(0x10, ref_26459) # ROL operation
ref_26465 = (ref_26461 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF) + ref_26306) & 0xFFFFFFFFFFFFFFFF)) + ref_26418) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26494 = ref_26442 # MOV operation
ref_26512 = ref_26465 # MOV operation
ref_26530 = ref_26442 # MOV operation
ref_26532 = rol(0x11, ref_26530) # ROL operation
ref_26536 = (ref_26532 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF) + ref_26306) & 0xFFFFFFFFFFFFFFFF)) + ref_26418) & 0xFFFFFFFFFFFFFFFF) + ref_26494) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26553 = ref_26465 # MOV operation
ref_26555 = rol(0x15, ref_26553) # ROL operation
ref_26559 = (ref_26555 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) + ref_26324) & 0xFFFFFFFFFFFFFFFF) + ref_26400) & 0xFFFFFFFFFFFFFFFF)) + ref_26512) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26588 = ref_26536 # MOV operation
ref_26606 = ref_26559 # MOV operation
ref_26624 = ref_26536 # MOV operation
ref_26626 = rol(0xD, ref_26624) # ROL operation
ref_26630 = (ref_26626 ^ ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) + ref_26324) & 0xFFFFFFFFFFFFFFFF) + ref_26400) & 0xFFFFFFFFFFFFFFFF)) + ref_26512) & 0xFFFFFFFFFFFFFFFF) + ref_26588) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26647 = ref_26559 # MOV operation
ref_26649 = rol(0x10, ref_26647) # ROL operation
ref_26653 = (ref_26649 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF) + ref_26306) & 0xFFFFFFFFFFFFFFFF)) + ref_26418) & 0xFFFFFFFFFFFFFFFF) + ref_26494) & 0xFFFFFFFFFFFFFFFF)) + ref_26606) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26682 = ref_26630 # MOV operation
ref_26700 = ref_26653 # MOV operation
ref_26718 = ref_26630 # MOV operation
ref_26720 = rol(0x11, ref_26718) # ROL operation
ref_26724 = (ref_26720 ^ ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF) + ref_26306) & 0xFFFFFFFFFFFFFFFF)) + ref_26418) & 0xFFFFFFFFFFFFFFFF) + ref_26494) & 0xFFFFFFFFFFFFFFFF)) + ref_26606) & 0xFFFFFFFFFFFFFFFF) + ref_26682) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26741 = ref_26653 # MOV operation
ref_26743 = rol(0x15, ref_26741) # ROL operation
ref_26747 = (ref_26743 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) + ref_26324) & 0xFFFFFFFFFFFFFFFF) + ref_26400) & 0xFFFFFFFFFFFFFFFF)) + ref_26512) & 0xFFFFFFFFFFFFFFFF) + ref_26588) & 0xFFFFFFFFFFFFFFFF)) + ref_26700) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26776 = ref_26724 # MOV operation
ref_26794 = ref_26747 # MOV operation
ref_26812 = ref_26724 # MOV operation
ref_26814 = rol(0xD, ref_26812) # ROL operation
ref_26818 = (ref_26814 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) + ref_26324) & 0xFFFFFFFFFFFFFFFF) + ref_26400) & 0xFFFFFFFFFFFFFFFF)) + ref_26512) & 0xFFFFFFFFFFFFFFFF) + ref_26588) & 0xFFFFFFFFFFFFFFFF)) + ref_26700) & 0xFFFFFFFFFFFFFFFF) + ref_26776) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26835 = ref_26747 # MOV operation
ref_26837 = rol(0x10, ref_26835) # ROL operation
ref_26841 = (ref_26837 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF) + ref_26306) & 0xFFFFFFFFFFFFFFFF)) + ref_26418) & 0xFFFFFFFFFFFFFFFF) + ref_26494) & 0xFFFFFFFFFFFFFFFF)) + ref_26606) & 0xFFFFFFFFFFFFFFFF) + ref_26682) & 0xFFFFFFFFFFFFFFFF)) + ref_26794) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26870 = ref_26818 # MOV operation
ref_26888 = ref_26841 # MOV operation
ref_26906 = ref_26818 # MOV operation
ref_26908 = rol(0x11, ref_26906) # ROL operation
ref_26912 = (ref_26908 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF) + ref_26306) & 0xFFFFFFFFFFFFFFFF)) + ref_26418) & 0xFFFFFFFFFFFFFFFF) + ref_26494) & 0xFFFFFFFFFFFFFFFF)) + ref_26606) & 0xFFFFFFFFFFFFFFFF) + ref_26682) & 0xFFFFFFFFFFFFFFFF)) + ref_26794) & 0xFFFFFFFFFFFFFFFF) + ref_26870) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26929 = ref_26841 # MOV operation
ref_26931 = rol(0x15, ref_26929) # ROL operation
ref_26935 = (ref_26931 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) + ref_26324) & 0xFFFFFFFFFFFFFFFF) + ref_26400) & 0xFFFFFFFFFFFFFFFF)) + ref_26512) & 0xFFFFFFFFFFFFFFFF) + ref_26588) & 0xFFFFFFFFFFFFFFFF)) + ref_26700) & 0xFFFFFFFFFFFFFFFF) + ref_26776) & 0xFFFFFFFFFFFFFFFF)) + ref_26888) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_26964 = ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_25416) & 0xFFFFFFFFFFFFFFFF) + ref_25492) & 0xFFFFFFFFFFFFFFFF)) + ref_25604) & 0xFFFFFFFFFFFFFFFF) ^ ref_25680) + ref_25804) & 0xFFFFFFFFFFFFFFFF)) + ref_25916) & 0xFFFFFFFFFFFFFFFF) + ref_25992) & 0xFFFFFFFFFFFFFFFF)) + ref_26104) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_26212) & 0xFFFFFFFFFFFFFFFF)) + ref_26324) & 0xFFFFFFFFFFFFFFFF) + ref_26400) & 0xFFFFFFFFFFFFFFFF)) + ref_26512) & 0xFFFFFFFFFFFFFFFF) + ref_26588) & 0xFFFFFFFFFFFFFFFF)) + ref_26700) & 0xFFFFFFFFFFFFFFFF) + ref_26776) & 0xFFFFFFFFFFFFFFFF)) + ref_26888) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_26966 = (ref_26964 ^ ref_26912) # XOR operation
ref_26973 = ref_26966 # MOV operation
ref_26975 = rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_25322) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_25510) & 0xFFFFFFFFFFFFFFFF) + ref_25586) & 0xFFFFFFFFFFFFFFFF)) + ref_25822) & 0xFFFFFFFFFFFFFFFF) + ref_25898) & 0xFFFFFFFFFFFFFFFF)) + ref_26010) & 0xFFFFFFFFFFFFFFFF) + ref_26086) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_26230) & 0xFFFFFFFFFFFFFFFF) + ref_26306) & 0xFFFFFFFFFFFFFFFF)) + ref_26418) & 0xFFFFFFFFFFFFFFFF) + ref_26494) & 0xFFFFFFFFFFFFFFFF)) + ref_26606) & 0xFFFFFFFFFFFFFFFF) + ref_26682) & 0xFFFFFFFFFFFFFFFF)) + ref_26794) & 0xFFFFFFFFFFFFFFFF) + ref_26870) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_26977 = (ref_26975 ^ ref_26935) # XOR operation
ref_26984 = (ref_26977 ^ ref_26973) # XOR operation
ref_27421 = ref_26984 # MOV operation
ref_27538 = ref_27421 # MOV operation
ref_27918 = ref_27538 # MOV operation
ref_28005 = ref_27918 # MOV operation
ref_28043 = ref_28005 # MOV operation
ref_28055 = ref_28043 # MOV operation
ref_28057 = ref_28055 # MOV operation

print ref_28057 & 0xffffffffffffffff
